package com.aaa.listener;

import org.apache.log4j.Logger;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

/*
    记录在线人数
 */
public class OnLineListener implements HttpSessionListener {

    Logger logger = Logger.getLogger(OnLineListener.class);

    //  属于 类
    static  int count;

    // session 创建时调用
    @Override
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {

       String sessionid =  httpSessionEvent.getSession().getId();

       logger.info("session创建："+sessionid);

       count++;
       logger.info("在线用户增加，在线用数量为："+count);

    }


    // 当session销毁时调用   1. invalidate()   2.session 自动过期
    @Override
    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {

        String sessionid =  httpSessionEvent.getSession().getId();

        logger.info("session销毁："+sessionid);

        count++;
        logger.info("在线用户减少，在线用数量为："+count);

    }
}
